package com.mzq.langchain4j_springboot.web.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 房产维修列表
 */
@Data
public class MaintenanceRecord implements Serializable {
    private static final long serialVersionUID = 1L;
    /** ID */
    private String id;

    /** 工单号 */
    private String workOrder;

    /** 房产编号 */
    private String houseNumber;

    /** 维修状态（0：未开始 1：维修中 2：已完成 3： 停工） */
    private String maintenanceStatus;

    /** 工单状态（0：未派单  1：已派单 2：已完成） */
    private String orderStatus;

    /** 负责单位 */
    private String deptId;

    /** 负责人（维修人） */
    private String headId;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String createTime;

    /** 创建人 */
    private String createBy;

    /** 工单完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String finishTime;

    /** 审批状态 0：未提交； 1：提交审批； 2：通过 3： 拒绝； */
    private String approvalStatus;

    /** 工单类型  0 计划（安全管理中推送的维修）  1：检查（检修手动录入）  2：报修（手动录入） */
    private String workType;

    /** 备注 */
    private String remark;

    /** 维修项目，关联数据字典 */
    private String maintenanceItems;

    /** 计划完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String plannedFinishTime;

    /** 如果是小程序端提交过来的维修工单，需要关联巡检工单 */
    private String businessWorkOrder;

    /** 1: 房产维修   2：房产装修 */
    private String moduleType;

    /** 工单名称 */
    private String workName;

    private String UserId;

    /** 房产ID */
    private String houseId;

    private HouseInfo houseInfo;

    private SysUser sysUser;

    private SysDept sysDept;

    private MaintenanceReport maintenanceReport;
}
